package blancosMikel.model.dao;

import java.sql.SQLException;
import java.util.ArrayList;

import blancosMikel.controller.beans.rolesBeans;

public class rolesDAO extends SigaabmDAO {	
	/**
	 * Metodo que devuelve una lista de roles para el manejo de sesiones 
	 * y la insercion y actualizacion de usuarios
	 * @author manuel
	 * @category modulo usuarios
	 * @return rolesBean lista*/
	@SuppressWarnings("static-access")
	public ArrayList<rolesBeans> getRol() throws Exception {
		StringBuilder query = new StringBuilder();
		ArrayList<rolesBeans> listaRoles = new ArrayList<rolesBeans>();
		try {
			query.append("Select * from roles");
			conn = this.getConnectionMYSQL();
			ps = conn.prepareStatement(query.toString());
			rs = ps.executeQuery();
			System.out.println("dao.roles.getRol.Ejecutado----------> "+ query.toString());
			
			if (rs.next()) {
				rs.beforeFirst();
				while (rs.next()) {
					rolesBeans roles = new rolesBeans();
					roles.setId_rol(rs.getInt(1));
					roles.setRol(rs.getString(2));
					System.out.println(roles.getRol());
					listaRoles.add(roles);
				}
				System.out.println("dao.roles.getRol----------> Cargado");
			} else {
				throw new Exception("No exite informacion en la tb.roles.");
			}

			this.close(conn);
			this.close(ps);
			this.close(rs);
		} catch (SQLException error) {
			throw new Exception(error.getMessage());
		} catch (Exception error) {
			throw new Exception(error.getMessage());
		}
		return listaRoles;
	}

}
